﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConexionAdmin;

namespace Manager
{
    class ServicioAdmin : MarshalByRefObject, IServicioAdmin
    {

        #region Miembros de IServicioAdmin

        public bool AgregarServidor(string nombre, string ip, int puerto)
        {
            if (Manager.conf.ObtenerCantServidores() < 5)   //CANT_MAX_SERV
            {
                ServerNode m = new ServerNode(ip, puerto, nombre);
                m.Vivo = true;
                int id = m.Identificador;
                Manager.conf.AgreagarServidor(m);
                return true;
            }
            else
            {
                return false;
            }
        }

        public bool QuitarServidor(string ip, int puerto)
        {
            ServerNode aux = null;
            foreach (ServerNode m in Manager.conf.ObtenerServidores())
            {
                if ((m.Ip.Equals(ip)) && (m.Puerto == puerto))
                    aux = m;
            }
            if (aux != null)
            {
                Manager.conf.EliminarServidor(aux);
                return true;
            }
            else
            {
                return false;
            }
        }

        #endregion
    }
}
